기본 명령어
물건
비퍼
장애물
좌표
방향
글자
입력 폼
고급 명령어
게임 개발용
수학 함수
문자열 함수
RGB 함수
연산자
문법
function
if
if~else
if~else if
switch
for
while
조건문의 중첩
반복문의 중첩
조건문과 반복문의 중첩
삭제된 명령어
조건문과 반복문의 중첩
(문법)
조건문과 반복문의 중첩 - 조건문과 반복문 겹쳐 사용하기
사용설명
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
for ( 시작값 ; 종료조건 ; 증감값 ) {
       if ( 조건식 ) {
              실행 내용1
       } else {
              실행 내용2
       }
}

또는

if ( 조건식 ) {
       for ( 시작값 ; 종료조건 ; 증감값 ) {
              반복 내용
       }
} else {

}
기초 문제를 넘어서면 조건문이나 반복문만으로 해결하는 문제는 많지 않다.
조건문과 반복문을 함께 사용하는 경우가 많다.

어떤 경우는 반복하면서 조건에 맞는 것만 처리하고, 또 어떤 경우는 조건에 맞을 때만 반복을 한다.

이동하면서 모든 잡초만 뽑는 문제를 생각해보자.

이 문제를 해결하는 알고리즘은 다음과 같다.
(반복하면서 조건에 맞는 것만 처리)

1. 앞으로 한 칸 이동한다.
2. 토마토인지 잡초인지 알아낸다.
3. 잡초이면 뽑는다.
4. 1~3을 5번 반복한다.

    for (5번 반복) {
        if (잡초라면) {
            잡초를 뽑는다
        }
    }

만약 잡초가 하나가 아니라 여러 개라면 문제를 해결하는 알고리즘은 다음과 같이 수정되어야 한다. (조건에 맞을 때만 반복하는 내용 추가)

1. 앞으로 한 칸 이동한다.
2. 토마토인지 잡초인지 알아낸다.
3. 잡초이면 잡초가 몇 개인지 개수를 센다.
4. 잡초 개수만큼 잡초 뽑기를 반복한다.
5. 1~4를 5번 반복한다.

    for (5번 반복) {
        if (잡초라면) {
            for (잡초 개수만큼 반복) {
                잡초를 뽑는다
            }
        }
    }

이처럼 문제를 해결하는 과정에서 조건문과 반복문이 겹치는 경우가 매우 많으므로, 조건문과 반복문을 완벽하게 이해하는 것이 좋다.
사용예
준비된 예제가 없음